package org.shopen.ai.puremvc.model.problem
{
	import mx.collections.ArrayCollection;
	
	import org.shopen.ai.puremvc.model.ITitleable;
	
	public interface IProblem extends ITitleable
	{
		function get initialState() : IState;
		//function set initialState(value : IState) : void;
		
		function get initialActions() : ArrayCollection;
		
		function get transitionModel() : ITransitionModel;
		//function set transitionModel(value : ITransitionModel) : void;		
		
		function get goalTest() : ITest;
		//function set goalTest(value : ITest) : void;
		
		function get costFunction() : ICostFunction;
		//function set costFunction(value : ICostFunction) : void;
	}
}